<?php
require_once("../../inc/global.php");
require_once("function.php");
require_once("fun.php");
adminislogin();
$MenuID=$_GET["MenuID"];
$id=$_GET["id"];
/*
if($_SESSION['isinsertdata']==false){
	exit('您的网站存储空间已不足，已无法修改数据，请及时与青弥互动联系!');
}
*/


if(empty($MenuID)||!is_numeric($MenuID)||empty($id)||!is_numeric($id)){
	YKT_error("参数不正确",$_SERVER['HTTP_REFERER']);
}

if(!isGetRule($MenuID,$_SESSION[ADMINSESSION][0],3) && strtolower($_SESSION[ADMINSESSION][1])!='admin'){
	YKT_error("对不起，你没有操作的权限",$_SERVER['HTTP_REFERER']);
}
$html->includetop();
$GetTableName=$System->GetTableName($MenuID);  //获取表名
$getfromconfig=$System->GetMenuSysFormConfig($MenuID);  //获取配置
$getfromconfigarr=explode(",",$getfromconfig);

function getfieldtype($TableName,$GetFileNum){
	$db=new mysql();
	$result=$db->query("select * from {$TableName} limit 1");
	return @mysql_field_type($result,$GetFileNum);
}
//把获取过来的数据存入数组中
$j=0;
$isupvalue=0;
$postarr=array();

function stripslashes_array($value){
	$value = is_array($value) ?
				array_map('stripslashes_array', $value) :
				stripslashes($value);
	return $value;
}


for($p=1;$p<count($getfromconfigarr);$p++){
	$getfromconfiglist=explode("|",$getfromconfigarr[$p]);
	if(strval($getfromconfiglist[4])=="0"){
			if($getfromconfiglist[1]=="6"){  //是否为上传文件提交的数据
			//	if($_)
				$getupfile=upfilepic("FileName_{$p}");
				
				if(!is_array($getupfile)){
					$addpostarr["fieldvalue"]=$getupfile;
					
				}else{
					if(strval($getupfile[1])=="无效的文件"){
						$isupvalue=1;
					}else{
						$addpostarr["fieldvalue"] = $_POST["FileName_{$p}_path"];
						//$base->alert($getupfile[1]);
					}
					//$base->alert($getupfile[1]);
				}
			}elseif($getfromconfiglist[1]=="16"){  //是否为上传文件提交的数据
			//	if($_)
				$getupfile=Uploadfiles("FileName_{$p}",$getfromconfiglist[5]);
				
				if(!is_array($getupfile)){
					$addpostarr["fieldvalue"]=$getupfile;
					
				}else{
					if(strval($getupfile[1])=="无效的文件"){
						$isupvalue=1;
					}else{
						$addpostarr["fieldvalue"] = $_POST["FileName_{$p}_path"];
						//$base->alert($getupfile[1]);
					}
					//$base->alert($getupfile[1]);
				}
			}elseif($getfromconfiglist[1]=="4"){
				$postcheckvalue=$_POST["FileName_{$p}"];
				if(is_array($postcheckvalue)){
					$checkvalue="";
					for($c=0;$c<count($postcheckvalue);$c++){
						$checkvalue.=$postcheckvalue[$c];
						if($c<count($postcheckvalue)-1){
							$checkvalue.=",";
						}
					}
					$addpostarr["fieldvalue"]=addslashes($checkvalue);
				}else{
					$addpostarr["fieldvalue"]=addslashes($_POST["FileName_{$p}"]);
				}
			}elseif($getfromconfiglist[1]=="10"){
				
					
				
				
				if(isset($_POST["FileName_{$p}"])){
					
					if(empty($_POST["FileName_{$p}"])){
						$addpostarr["fieldvalue"]=time();
					}else{
						//$postarr[$j]["fieldvalue"]=strtotime($_POST["FileName_{$p}"]);
						$addpostarr["fieldvalue"]=strtotime($_POST["FileName_{$p}"]);
					}
					
					//$addpostarr["fieldvalue"]=strtotime($_POST["FileName_{$p}"]);
				}
			}else{
				if(isset($_POST["FileName_{$p}"])){
					$addpostarr["fieldvalue"]=addslashes($_POST["FileName_{$p}"]);
				}
			}
			if($isupvalue==0){
				$addpostarr['fieldname']=$GetTableName.$p;
				if(strtolower(getfieldtype($GetTableName,$p))=="int"){
					$addpostarr["type"]="int";
				}elseif(strtolower(getfieldtype($GetTableName,$p))=="date"||strtolower(getfieldtype($GetTableName,$p))=="datetime"||strtolower(getfieldtype($GetTableName,$p))=="time"){
					$addpostarr["type"]="datetime";
				}else{
					$addpostarr["type"]="string";
				}
			}
			$isupvalue=0;
			if($addpostarr!=null){
				array_push($postarr,$addpostarr);
			}
			$addpostarr=null;
			//$j++;
	}
}

//创建sql
$updatesql="update {$GetTableName} set ";

$postarr_count=count($postarr);
for($i=0;$i<$postarr_count;$i++){
	if($postarr[$i]["type"]=="int"){
		if($i<(count($postarr))&&$i!=0){
				$updatesql.=",";
		}
		if($postarr[$i]["fieldvalue"]==""||empty($postarr[$i]["fieldvalue"])){
			$updatesql.=" {$postarr[$i]['fieldname']}=0 ";
		}else{
			$updatesql.=" {$postarr[$i]['fieldname']}={$postarr[$i]['fieldvalue']} ";
		}

	}elseif($postarr[$i]["type"]=="datetime"){
		if(!empty($postarr[$i]["fieldvalue"])){
			if($i<(count($postarr))&&$i!=0){
				$updatesql.=",";
			}
			$updatesql.=" {$postarr[$i]['fieldname']}='{$postarr[$i]["fieldvalue"]}' ";
		}else{
			if($i<(count($postarr))&&$i!=0){
				$updatesql.=",";
			}
			$updatesql.=" {$postarr[$i]['fieldname']}=null ";
		}
	}else{
		if(isset($postarr[$i]["fieldvalue"])){
			if($i<(count($postarr))&&$i!=0){
				$updatesql.=",";
			}
			$updatesql.=" {$postarr[$i]['fieldname']}='{$postarr[$i]["fieldvalue"]}' ";
		}
	}
	
}
$updatesql.=" where {$GetTableName}0={$id}";


if($db->query($updatesql)){
	$mm=$db->getoners('select * from menusys where menusys0='.$MenuID);
	if(strtolower($GetTableName)=="onepagesys"){
		## 生成PC静态页面
		## 生成移动端静态页面
		if(ISCREATEHTML==true && ((!empty($mm['menusys13']) && !empty($mm['menusys19'])) || (!empty($mm['mmenusys13']) && !empty($mm['mmenusys19'])))){
			$url='http://'.$_SERVER['HTTP_HOST'].'/'.ADMINROOT.'/System/htmlsys/index.php?type=type1&id='.$MenuID;
			//echo $url;
			//exit();
			$status=get_headers($url);
			
			if(strpos($status[0],'200')){
				YKT_error("[".$System->GetMenuSysField($MenuID,1)."] 数据添加成功,静态页面更新成功！","/".ADMINROOT."/System/{$GetTableName}/index.php?MenuID={$MenuID}");
			}else{
				YKT_error("[".$System->GetMenuSysField($MenuID,1)."] 数据添加成功,静态页面更新失败！","/".ADMINROOT."/System/{$GetTableName}/index.php?MenuID={$MenuID}");
			}
		}else{
			YKT_error("[".$System->GetMenuSysField($MenuID,1)."] 数据修改成功","/".ADMINROOT."/System/onepagesys/index.php?MenuID={$MenuID}");
		}
	}else{
		if(isset($_POST['gotourl'])){
			$gotourl = $_POST['gotourl'];
		}else{
			$gotourl = "/".ADMINROOT."/System/{$GetTableName}/index.php?MenuID={$MenuID}";
		}
		## 记录修改时间，在生成列表静态时需要用到
		$s=$db->query('update menusys set menusys21="'.time().'" where menusys0='.$MenuID. ' limit 1');
		//echo 'update menusys set menusys21="'.time().'" where menusys0='.$MenuID. ' limit 1';
		//exit();
		if(ISCREATEHTML==true && ((!empty($mm['menusys16']) && !empty($mm['menusys17'])) || (!empty($mm['mmenusys16']) && !empty($mm['mmenusys17'])))){
			$thisid=$id;
			$url='http://'.$_SERVER['HTTP_HOST'].'/'.ADMINROOT.'/System/htmlsys/index.php?type=type3&id='.$MenuID.'&contentid='.$thisid;
			$status=get_headers($url);
			if(strpos($status[0],'200')){
				YKT_error("[".$System->GetMenuSysField($MenuID,1)."] 数据修改成功,静态页面更新成功！",$gotourl);
			}else{
				YKT_error("[".$System->GetMenuSysField($MenuID,1)."] 数据修改成功,静态页面更新失败！",$gotourl);
			}	
		}else{
			YKT_error("[".$System->GetMenuSysField($MenuID,1)."] 数据修改成功",$gotourl);	
		}
		
		
		//YKT_error("修改成功","/".ADMINROOT."/System/{$GetTableName}/index.php?MenuID={$MenuID}");
	}
}else{
	YKT_error("[".$System->GetMenuSysField($MenuID,1)."] 数据修改失败",$_SERVER['HTTP_REFERER']);
}
$html->includeend();
?>